package social.hub.api.twitter;

import java.util.List;

public interface TwitterApi {

	List<TwitterProfile> getFollowers();

	List<TwitterProfile> getFollowers(String twitterId);

	List<TwitterProfile> getFriends();

	List<TwitterProfile> getFriends(String twitterId);

	List<Tweet> getFriendsTimeline();

	List<Tweet> getHomeTimeline();

	TwitterProfile getProfile();

	TwitterProfile getProfile(String twitterId);

	String getProfileId();

	List<Tweet> getPublicTimeline();

	List<Tweet> getUserTimeline();

	List<Tweet> getUserTimeline(String twitterId);

	void retweet(String tweetId);

	void sendDirectMessage(String text, String toTwitterId);

	void updateStatus(String status);

}
